//
//  QRCodeScanView.h
//  QRCodeScanDemo
//
//  Created by nav on 2017/5/16.
//  Copyright © 2017年 nav. All rights reserved.
//

#import <UIKit/UIKit.h>


@interface ScanButton : UIButton
@end


/**
 扫描结果的回调

 @param stringValue 扫描到的值
 @param stringType 扫描的码的类型
 */
typedef void(^ScanCompletionResult)(NSString *stringValue ,NSString *stringType);

/**
 点击手动输入按钮的回调
 */
typedef void(^InputButtonAction)();

@interface QRCodeScanView : UIView


/**
 开始扫描
 */
- (void)startScan;

/**
 停止扫描
 */
- (void)stopScan;


/**
 创建扫描视图

 @param scanFrame 扫描视图的frame
 @param isShowLightBtn 是否显示开关灯按钮
 @param isShowInputBtn 是否显示手动输入按钮
 @param completion 完成回调
 @param clickInputButton 显示手动输入按钮时点击手动输入按钮的回调
 @return 返回扫码视图
 */
+ (instancetype)showScanQRCodeWithFrame:(CGRect)scanFrame
                         isShowLightBtn:(BOOL)isShowLightBtn
                         isShowInputBtn:(BOOL)isShowInputBtn
                             completion:(ScanCompletionResult)completion
                       clickInputButton:(InputButtonAction)clickInputButton;

/**
 设置提示文字

 @param text 提示文字
 */
- (void)setTipLableTitle:(NSString *)text;

/**
 设置手动输入按钮的标题

 @param text 标题文本
 */
- (void)setInputButtonTitle:(NSString *)text;
@end
